package com.lk.api.app;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

import com.lk.api.R;

/**
 * Demonstrates how the various soft input modes impact window resizing.
 */
public class SoftInputModes extends Activity {
	Spinner mResizeMode;
	final CharSequence[] mResizeModeLavels = { "Unspecified", "Resize", "Pan",
			"Nothing" };
	final int[] mResizeModeValues = {
			WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED,
			WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE,
			WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN,
			WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING };

	/**
	 * Initialization of the Activity after it is first created. Here we use
	 * {@link android.app.Activity#setContentView setContentView()} to set up
	 * the Activity's content, and retrieve the EditText widget whose state we
	 * will persistent.
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// Be sure to call the super class.
		super.onCreate(savedInstanceState);

		// See assets/res/any/layout/save_restore_state.xml for this
		// view layout definition, which is being set here as
		// the content of our screen.
		// ���ò���
		setContentView(R.layout.soft_input_modes);

		// ��ʼ��Spinner �ؼ�
		mResizeMode = (Spinner) findViewById(R.id.resize_mode);
		// ���mResizeModeLavels ��ArrayAdapter��������
		ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(
				this, android.R.layout.simple_spinner_item, mResizeModeLavels);
		// �滻����
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		// ����������
		mResizeMode.setAdapter(adapter);
		// �ӵ�0����ʼ��ʾ
		mResizeMode.setSelection(0);
		// �¼�
		mResizeMode.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				// TODO Auto-generated method stub
				getWindow().setSoftInputMode(mResizeModeValues[position]);
				Log.d("onItemSelected", "onItemSelected");

			}

			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				// TODO Auto-generated method stub
				getWindow().setSoftInputMode(mResizeModeValues[0]);
				Log.d("onNothingSelected", "onNothingSelected");

			}
		});
	}

}
